#include <stdio.h>
#include <locale.h>
#include "../vector.h"

int main() {
    setlocale(LC_ALL, "zh_CN.UTF-8");
    puts("=== Vector极简测试 ===");
    
    // 创建int类型vector
    Vector* v = VectorNew(VECTOR_TYPE_INT, 5);
    if (!v) {
        puts("创建失败！");
        return 1;
    }
    printf("创建成功，类型: %d, 大小: %zu, 容量: %zu\n", v->type, VectorSize(v), VectorCapacity(v));
    
    // 添加元素
    printf("添加元素100...\n");
    VectorAdd(v, 100);
    printf("添加元素200...\n");
    VectorAdd(v, 200);
    printf("添加后大小: %zu\n", VectorSize(v));
    
    // 直接访问内部数据（仅用于测试）
    if (v->data) {
        int* data = (int*)v->data;
        printf("数据地址: %p\n", data);
        printf("第一个元素: %d\n", data[0]);
        printf("第二个元素: %d\n", data[1]);
    } else {
        puts("数据指针为NULL！");
    }
    
    VectorFree(v);
    puts("测试结束");
    return 0;
}